# 以Lena为原始图像，通过OpenCV实现平均滤波，高斯滤波及中值滤波，比较滤波结果。
#图像去噪经典算法（均值滤波，高斯滤波，双边滤波，中值滤波）
#图像平滑的目的之一是消除噪声，二是模糊图像。
#coding:utf-8
import cv2
img = cv2.imread("./lena.jpg")#加载图片
cv2.imshow("lena_original", img)#显示图片

img_mean = cv2.blur(img, (5,5))# 均值滤波
cv2.imshow("lena_Average_filtering", img_mean)#显示图片

img_Guassian = cv2.GaussianBlur(img,(5,5),0)# 高斯滤波
cv2.imshow("lena_Gaussian_filtering", img_Guassian)#显示图片


img_median = cv2.medianBlur(img, 5)# 中值滤波
cv2.imshow("lena_median_filtering", img_median)#显示图片

img_bilater = cv2.bilateralFilter(img,9,75,75)# 双边滤波
cv2.imshow("lena_bilater_filtering", img_bilater)#显示图片

cv2.waitKey(0)
cv2.destroyAllWindows()